/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Control;

import Persistencia.ReservaDAO;
import java.util.Vector;
import Modelo.Reserva;


/**
 *
 * @author DIEGOALV
 */
public class ControlReserva {


        
    
    
        public int agregarReserva(String codpaciente,int idMotivo,double adelanto,String fecha,int idodontologo){

            int reservaOk;
            Reserva nuevaReserva = new Reserva();
            nuevaReserva.setCodpaciente(Integer.parseInt(codpaciente));
            nuevaReserva.setMotivoconsulta(idMotivo);
            nuevaReserva.setAdelanto(adelanto);
            nuevaReserva.setFecha(fecha);
          

            ReservaDAO registrar=new ReservaDAO();
            reservaOk = registrar.agregarReserva(nuevaReserva,idodontologo);

            return reservaOk;
        }
        
        public int agregarReservaNoPaciente(int persona,int idMotivo,double adelanto,String fecha,int idodontologo){

            int reservaOk;
            Reserva nuevaReserva = new Reserva();
            nuevaReserva.setCodpersona(persona);
            nuevaReserva.setMotivoconsulta(idMotivo);
            nuevaReserva.setAdelanto(adelanto);
            nuevaReserva.setFecha(fecha);
          

            ReservaDAO registrar=new ReservaDAO();
            reservaOk = registrar.agregarReservaNoPaciente(nuevaReserva,idodontologo);

            return reservaOk;
        }
        
        



        public Vector<Vector> listarReservasPorFechas(String fecha,int cmp){

        ReservaDAO reserva=new ReservaDAO();
        return reserva.listarReservasPorFechas(fecha,cmp);

         }

        public Vector<Vector> listarReporte(String query,int op){

            ReservaDAO reserva=new ReservaDAO();
            return reserva.listarReporte(query,op);


                                                        }
//1 : Cancelar
//2 : Editar
        public int editarReserva(String codreserva,String fecha,int motivoconsulta,int opcion){

            Reserva nuevaReserva = new Reserva();
            nuevaReserva.setCodreserva(Integer.parseInt(codreserva));
            nuevaReserva.setFecha(fecha);            
            nuevaReserva.setMotivoconsulta(motivoconsulta);


            ReservaDAO editar=new ReservaDAO();
            
            return editar.editarReserva(nuevaReserva, opcion);


        }


}
